package com.ruoyi.project.museum.exhibit.service;

import java.util.List;
import com.ruoyi.project.museum.exhibit.domain.Exhibit;
import com.ruoyi.project.museum.exhibit.vo.ExhibitSimpleVO;

/**
 * 文物管理Service接口
 * 
 * @author ruoyi
 * @date 2021-03-10
 */
public interface IExhibitService 
{
    /**
     * 查询文物管理
     * 
     * @param id 文物管理ID
     * @return 文物管理
     */
    public Exhibit selectExhibitById(Integer id);

    /**
     * 查询文物管理列表
     * 
     * @param exhibit 文物管理
     * @return 文物管理集合
     */
    public List<Exhibit> selectExhibitList(Exhibit exhibit);

    /**
     * 新增文物管理
     * 
     * @param exhibit 文物管理
     * @return 结果
     */
    public int insertExhibit(Exhibit exhibit);

    /**
     * 修改文物管理
     * 
     * @param exhibit 文物管理
     * @return 结果
     */
    public int updateExhibit(Exhibit exhibit);

    /**
     * 批量删除文物管理
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteExhibitByIds(String ids);

    /**
     * 删除文物管理信息
     * 
     * @param id 文物管理ID
     * @return 结果
     */
    public int deleteExhibitById(Integer id);

    /**
     * 类型查询文物
     * @param typeId 文物类型ID
     * @return 文物管理
     */
    public List<Exhibit> selectExhibitByTypeId(Integer typeId);


    /**
     * 首页查询
     * @return ExhibitList
     */
    public List<Exhibit>  listIndex();

    /**
     * 前一个
     * @return Exhibit
     */
    public Exhibit selectPervious(Exhibit exhibit);
    /**
     * 后一个
     * @return Exhibit
     */
    public Exhibit selectNext(Exhibit exhibit);
    
    public List<ExhibitSimpleVO>  listSimple();
}
